\documentclass[a4paper]{article}
\usepackage[linesnumbered,ruled,vlined,algo2e]{algorithm2e}
% \SetAlgoLined：增添end行
% \DontPrintSemicolon：不显示行末尾的分号
% \SetKwInput{KwInput}{Input}：设置输入
% \SetKwInOut{KwInput}{Input}：设置输入输出
% ruled：标题左对齐，顶部和底部各添加一条线
% linesnumbered：显示行编号
\usepackage{ctex} %注意，这里必须引入ctex,否则中文内容无法输出
\SetKwRepeat{Do}{do}{while}

\begin{document}

	\begin{algorithm2e}[H] % [H] 用于强制算法在这里定位，而不是浮动。
    \renewcommand{\algorithmcfname}{算法}
	\SetAlgoLined
        \DontPrintSemicolon

        \SetKwFunction{Subtraction}{\textsc{Subtraction}} 
        \SetKwInOut{Input}{\textbf{Input}}
        \SetKwInOut{Output}{\textbf{Output}}		
		\Input{a,b,c}
		\Output{sub,n}
		
        $sub \gets 0, a \gets 6, b \gets 8$ \tcp*{初始化？Anything is right}
		\textsc{Subtraction}(sub, a, b) \\

        \SetKwFunction{FMain}{\emph{\textsc{Subtraction}}}
		\SetKwProg{Fn}{Function}{}{}
		\Fn{\FMain{sub, a, b}}{
              \If{a > b}
		      {
                    sub $\gets$ a - b
		      }
		      \Else
		      {
                    sub $\gets$ b - 1
		      }
		}\textbf{end}

        \Do{<结束条件>}{<执行命令>}
		\caption{数学计算}
	\end{algorithm2e}
       
\end{document}
